using System.Collections.Generic;
using Engine.Core.Interfaces;
using Engine.Particles.Interfaces;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace Engine.Particles.Effects
{
    public class ShotEffect : IParticleEffect
    {
        public bool HasEnded
        {
            get { throw new System.NotImplementedException(); }
        }

        public Texture2D Texture
        {
            get { throw new System.NotImplementedException(); }
            set { throw new System.NotImplementedException(); }
        }

        public Vector2 EmitterLocation
        {
            get { throw new System.NotImplementedException(); }
            set { throw new System.NotImplementedException(); }
        }

        private Particle _particle;

        public static ShotEffect Create(Texture2D texture, Vector2 emitterLocation)
        {
            return new ShotEffect()
                       {
                           Texture = texture,
                           EmitterLocation = emitterLocation
                       };
        }

        public void Update(GameTime gameTime){
            throw new System.NotImplementedException();
        }

        public List<IExtendedDrawable> GetDrawables()
        {
            throw new System.NotImplementedException();
        }
    }
}